package editorsvg.editor.documento;

import editorsvg.editor.estilo.Estilo;
import editorsvg.utilidades.Angulo;
import java.awt.geom.Rectangle2D;

/**
 *
 * @author Jorge Berjano
 */
public class ElementoGrupo extends ElementoEditable {

    private Estilo estilo = new Estilo();

    public ElementoGrupo() {
        agregarPropiedades(estilo.obtenerPropiedades());
    }
    
    @Override
    public Object clone() throws CloneNotSupportedException {
        ElementoGrupo clon = (ElementoGrupo) super.clone();
       
        clon.estilo = (Estilo) estilo.clone();
        clon.estilo.obtenerPropiedades().asignarObjeto(clon.estilo);

        clon.agregarPropiedades(clon.estilo.obtenerPropiedades());

        return clon;
    }
    
//    @Override
//    public void desplazar(double dx, double dy) {
//        getListaElementos().desplazar(dx, dy);
//    }
//
//    @Override
//    public void escalar(Rectangle2D encuadreInicial, Rectangle2D encuadreFinal) {
//        getListaElementos().escalar(encuadreInicial, encuadreFinal);
//    }
//
//    @Override
//    public void rotar(Angulo anguloRotacion, double x, double y) {
//        getListaElementos().rotar(anguloRotacion, x, y);
//    }
//
//    @Override
//    public void transformar(Transformacion transformacion) {
//        getListaElementos().transformar(transformacion);
//    }

    public Estilo getEstilo() {
        return estilo;
    }
}
